package cn.itsource.service;

import cn.itsource.config.anno.MyLog;
import cn.itsource.domain.BlogArticle;
import cn.itsource.query.BlogArticleQuery;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface BlogArticleService {

    /**
     * 分页的方法
     *
     * @param id
     * @return
     */
    PageInfo<BlogArticle> pageList(BlogArticleQuery blogArticleQuery);
    BlogArticle findOne(Long id);
    //查询所有 不带分页
    @MyLog(value = "执行了查询全部信息的操作")
    List<BlogArticle> findAll();
    //新增  不需要id
    @MyLog(value = "执行了新增操作")
    void save(BlogArticle blogArticle);
    //修改  需要id
    @MyLog(value = "执行了修改操作")
    void update(BlogArticle blogArticle);
    //删除 根据id删除
    @MyLog(value = "执行了删除操作",isImportant = true)
    void delete(Long id);
    void delete(String id);
    PageInfo<BlogArticle> HtmlpageList(BlogArticleQuery blogArticleQuery);
    List<BlogArticle> findType(Long id);


}
